go/parser.parser.pos (field)

99 uses

	go/parser (current package)
		parser.go#L55: 	pos token.Pos   // token position
		parser.go#L94: 	pos := p.file.Position(p.pos)
		parser.go#L124: 		p.error(p.pos, "exceeded max nesting depth")
		parser.go#L142: 	if p.trace && p.pos.IsValid() {
		parser.go#L155: 		p.pos, p.tok, p.lit = p.scanner.Scan()
		parser.go#L182: 	endline = p.lineFor(p.pos)
		parser.go#L192: 	comment = &ast.Comment{Slash: p.pos, Text: p.lit}
		parser.go#L204: 	endline = p.lineFor(p.pos)
		parser.go#L205: 	for p.tok == token.COMMENT && p.lineFor(p.pos) <= endline+n {
		parser.go#L235: 	prev := p.pos
		parser.go#L242: 		if p.lineFor(p.pos) == p.lineFor(prev) {
		parser.go#L246: 			if p.lineFor(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
		parser.go#L259: 		if endline+1 == p.lineFor(p.pos) {
		parser.go#L299: 	if pos == p.pos {
		parser.go#L316: 	pos := p.pos
		parser.go#L328: 		pos = p.pos
		parser.go#L330: 		p.errorExpected(p.pos, "'"+tok.String()+"'")
		parser.go#L340: 		p.error(p.pos, "missing ',' before newline in "+context)
		parser.go#L353: 			p.errorExpected(p.pos, "';'")
		parser.go#L367: 			p.errorExpected(p.pos, "';'")
		parser.go#L383: 		p.error(p.pos, msg+" in "+context)
		parser.go#L407: 			if p.pos == p.syncPos && p.syncCnt < 10 {
		parser.go#L411: 			if p.pos > p.syncPos {
		parser.go#L412: 				p.syncPos = p.pos
		parser.go#L481: 	pos := p.pos
		parser.go#L543: 		pos := p.pos
		parser.go#L546: 		return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L596: 			len = &ast.Ellipsis{Ellipsis: p.pos}
		parser.go#L607: 		p.error(p.pos, "unexpected comma; expecting ]")
		parser.go#L627: 			comma := p.pos
		parser.go#L700: 		star := p.pos
		parser.go#L704: 			p.error(p.pos, "cannot parenthesize embedded type")
		parser.go#L718: 		p.error(p.pos, "cannot parenthesize embedded type")
		parser.go#L722: 			star := p.pos
		parser.go#L735: 		pos := p.pos
		parser.go#L738: 		typ = &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L743: 		tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L877: 		p.errorExpected(p.pos, "')'")
		parser.go#L897: 	pos0 := p.pos
		parser.go#L961: 				errPos = p.pos // position error at closing ]
		parser.go#L990: 				par.typ = &ast.BadExpr{From: errPos, To: p.pos}
		parser.go#L1002: 				errPos = p.pos // position error at closing token ) or ]
		parser.go#L1155: 			lbrack := p.pos
		parser.go#L1233: 		t.OpPos = p.pos
		parser.go#L1249: 		t.OpPos = p.pos
		parser.go#L1258: 		pos := p.pos
		parser.go#L1261: 		return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L1335: 	pos := p.pos
		parser.go#L1341: 			arrow = p.pos
		parser.go#L1413: 		lparen := p.pos
		parser.go#L1497: 		x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L1502: 		lparen := p.pos
		parser.go#L1522: 	pos := p.pos
		parser.go#L1525: 	return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L1565: 		p.errorExpected(p.pos, "operand")
		parser.go#L1566: 		rbrack := p.pos
		parser.go#L1591: 			colons[ncolons] = p.pos
		parser.go#L1652: 			ellipsis = p.pos
		parser.go#L1687: 		colon := p.pos
		parser.go#L1753: 				pos := p.pos
		parser.go#L1811: 		pos, op := p.pos, p.tok
		parser.go#L1818: 		arrow := p.pos
		parser.go#L1864: 		pos := p.pos
		parser.go#L1955: 		pos, tok := p.pos, p.tok
		parser.go#L1960: 			pos := p.pos
		parser.go#L1978: 		colon := p.pos
		parser.go#L1998: 		arrow := p.pos
		parser.go#L2005: 		s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
		parser.go#L2065: 	pos := p.pos
		parser.go#L2111: 		p.error(p.pos, "missing condition in if statement")
		parser.go#L2112: 		cond = &ast.BadExpr{From: p.pos, To: p.pos}
		parser.go#L2124: 			p.error(p.pos, "var declaration not allowed in if initializer")
		parser.go#L2136: 			semi.pos = p.pos
		parser.go#L2162: 		cond = &ast.BadExpr{From: p.pos, To: p.pos}
		parser.go#L2191: 			p.errorExpected(p.pos, "if statement or block")
		parser.go#L2192: 			else_ = &ast.BadStmt{From: p.pos, To: p.pos}
		parser.go#L2206: 	pos := p.pos
		parser.go#L2306: 	pos := p.pos
		parser.go#L2317: 			arrow := p.pos
		parser.go#L2330: 				pos := p.pos
		parser.go#L2386: 				pos := p.pos
		parser.go#L2498: 		s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
		parser.go#L2502: 		s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
		parser.go#L2505: 		pos := p.pos
		parser.go#L2508: 		s = &ast.BadStmt{From: pos, To: p.pos}
		parser.go#L2529: 		ident = &ast.Ident{NamePos: p.pos, Name: "."}
		parser.go#L2533: 	pos := p.pos
		parser.go#L2610: 		spec.Assign = p.pos
		parser.go#L2627: 		lbrack := p.pos
		parser.go#L2680: 			spec.Assign = p.pos
		parser.go#L2771: 		lparen = p.pos
		parser.go#L2829: 			p.error(p.pos, "unexpected semicolon or newline before {")
		parser.go#L2872: 		pos := p.pos
		parser.go#L2875: 		return &ast.BadDecl{From: pos, To: p.pos}
		parser.go#L2902: 		p.error(p.pos, "invalid package name _")
		parser.go#L2925: 					p.error(p.pos, "imports must appear before other declarations")